package threadDemo3;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class Demo {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        // 线程开启后需要执行里面的call方法
        MyCallable mc = new MyCallable();
        // 可以获取线程执行完毕之后的结果,也可以作为参数传递给Thread对象
        FutureTask<String> ft = new FutureTask<>(mc);
        // 创建线程对象并开启线程
        new Thread(ft).start();
        // 获取返回值
        System.out.println(ft.get());
    }
}
